package com.springboot.cloud.demos.entity.form;

import com.springboot.cloud.common.web.entity.form.BaseForm;
import com.springboot.cloud.demos.entity.po.Order;
import com.springboot.cloud.demos.entity.po.Product;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.Date;

@ApiModel
@Data
public class OrderForm extends BaseForm<Order> {

    private String userId;		// 购买用户id
    private String id;		// 购买用户id
    private String memberCardId;		// 会员卡Id（如果为空时，购买的是平台VIP）
    private Integer goldNumber;		// 购买金币数量
    private String consignee;		// 收货人
    private String province;		// 省份
    private String city;		// 城市
    private String district;		// 街区
    private String address;		// 地址
    private String mobile;		// 手机号码
    private BigDecimal originalPrice;  // 原价
    private BigDecimal price;  // 现价
    private String status;		// 订单状态，0,:未支付, 1:已支付, 2:已完成 99:已取消;
    private String payStatus;		// 支付状态
    private String payType;		// 支付类型：1:微信支付 -APP，2:支付宝app-alipay_app,3:金币支付
    private String payNo;		// 支付流水号
    private Date payTime;		// 支付时间
    private BigDecimal payMoney;  // 支付金额
    private String cancelType;		// 取消支付原因：0,未取消，1:用户主动取消，2:支付超时取消，3:微信支付失败，系统自动取消
    private Date cancelTime;		// 取消时间
    private BigDecimal  discountAmount;//优惠金额
    private BigDecimal  balance;//余额支付
    private String  userCouponId;//优惠券ID
    private String remark;		// 备注
    private Long expiredSecond; // 过期时间按照秒算
}
